package com.firstpro.dao;

import java.util.List;

/**
 * Created by Administrator on 2017/5/14.
 */
public class Page {
    private Long total;//总记录条数
    private Long totalPage;//总页数
    private Long numPerPage = 20L;//每页记录条数
    private Long firstnum;//当前页第一条记录在结果集中的位置
    private Long currentPageNum;//当前页码
    private List data;

    public Page(){

    }
    /**
     * 页面构造函数，传入查询结果集、每页显示数量和当前页第一条数据在结果集中的位置。
     *
     */
    public Page(List data, Long total, Long numPerPage, Long firstnum){
        this.total = total;
        this.numPerPage = numPerPage;
        this.firstnum = firstnum;
        this.data = data;
    }
    /**
     * 当前页码
     */
    public Long getCurrentPageNum(){
        return currentPageNum = (firstnum + 1)/ numPerPage + 1;
    }
    /**
     * 最大页码
     */
    public Long getTotalPage(){
        return totalPage = (total + 1)/ numPerPage + 1;
    }
}
